package com.nageoffer.shortlink.admin.utils;

import com.nageoffer.shortlink.admin.dao.entity.UserContext;
import com.nageoffer.shortlink.admin.dao.entity.UserDO;

/**
 * 当前用户信息工具类
 */
public class CurrentUserUtils {
    /**
     * 获取当前登录用户
     * @return 用户信息（未登录时抛出异常）
     */
    public static UserDO getCurrentUser() {
        UserDO user = UserContext.getCurrentUser();
        if (user == null) {
            throw new RuntimeException("未登录或登录已过期");
        }
        return user;
    }

    /**
     * 获取当前登录用户ID
     */
    public static Long getCurrentUserId() {
        return getCurrentUser().getId();
    }

    /**
     * 获取当前登录用户名
     */
    public static String getCurrentUsername() {
        return getCurrentUser().getUsername();
    }
}